package com.danbay.cloud.project.api.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;

/**
 * 空间(房间)
 *
 * @author SJG
 *         2018/1/29.
 */
@Data
public class RoomDto {

    /**
     * 空间ID
     * 空间ID：4403050101101(省+市+区县+地址+楼层+3至5位房号)
     * 新增时传房源id
     */
    @NotBlank(message = "房源id不能为空")
    @Length(min = 13, message = "房源id长度至少需要13位")
    private String id;
    /**
     * 房源ID
     */
    @NotBlank(message = "房源ID不能为空")
    @Length(min = 8, max = 8, message = "房源ID长度应为8位")
    private String houseId;
    /**
     * 房间名称;如:101
     */
    @NotBlank(message = "房间名称不能为空")
    private String name;
    /**
     * 空间类型(0:客厅，1:卧室，2:公共空间)
     */
    @NotNull(message = "空间类型不能为空")
    private Integer roomType;
    /**
     * 楼层
     */
    @NotBlank(message = "楼层不能为空")
    private String floor;
    /**
     * 备注
     */
    private String remark;

}
